package jugador;

import java.io.Serializable;

import org.uqbar.commons.model.ObservableObject;

public class Jugador extends ObservableObject   implements Serializable{
	
	public static final String JUGADOR = "jugador";

	public static final String NOMBRE = "nombre";
	
	private Persona persona;
	private int fichas;
	private String nombre;
	
	
	
	public String getNombre(){
		return this.nombre;
	}
	

	public void setNombre(String nombre) {
		this.setFieldValue(NOMBRE, nombre);
	}


	public Jugador(Persona pers) {
		int intercambio = (int) (pers.getDinero()*0.80);
		this.setNombre(pers.getNombre());
		this.setPersona(pers);
		this.setFichas(intercambio); //Cambia el 80% de lo que tiene
		pers.setDinero(pers.getDinero() - intercambio);
	}


	public Jugador() {
	}


	public void setPersona(Persona persona) {
		this.persona = persona;
	}


	public Persona getPersona() {
		return persona;
	}


	public void setFichas(int fichas) {
		this.fichas = fichas;
	}


	public int getFichas() {
		return fichas;
	}

	
	public String getNombrePersona(){
		
		return this.persona.getNombre();
		
	}


	public void cobra(int cantidad) {
		setFichas(getFichas() + cantidad);
		
	}


	public void aposte(int numero) {
		
		setFichas(getFichas() - numero);
		
	}
	
	
	public boolean equals(Object o){
		
	
		return this.getNombre() == ((Jugador) o).getNombre();
		
		
	}
	
}
